package com.young.ums.util;

import com.young.common.client.ums.UmsClientHelper;
import com.young.ums.model.AuthorityParameter;

/**
 * 权限助手
 * 供controller使用,service禁止使用
 * @author imrookie
 * @date 2018/10/24
 */
public class AuthHelper {

    /**
     * 当启用权限字段为null时默认开启权限,即设置enableAuth=true且设置当前登录用户id
     * (推荐controller层使用,当前端没有传参表明是否启用权限时此方法会默认开启权限)
     *
     * @param authorityParameter
     */
    public static void setAuthWhenEnableAuthIsNull(AuthorityParameter authorityParameter) {
        //获取当前登录用户信息
        com.young.interfaces.ums.model.User user = UmsClientHelper.getLoginUser();
        if (user != null){
            authorityParameter.setLoginUserId(user.getId());
            if(authorityParameter.getEnableAuth() == null){//若登录用户信息有效且没有设置是否启用时,默认启用权限
                authorityParameter.setEnableAuth(true);
            }
        }
    }
}
